package com.vhall.component.service.anchors;


import com.baomidou.mybatisplus.extension.service.IService;
import com.vhall.component.entity.anchors.AnchorManageEntity;
import com.vhall.component.entity.anchors.dto.AnchorManagePageRspListVO;
import com.vhall.component.entity.anchors.vo.AnchorManageCreateVO;
import com.vhall.component.entity.anchors.vo.AnchorManagePageListVO;
import com.vhall.component.entity.page.vo.PageVO;

import java.util.List;

/**
 * <p>
 * 主播表 服务类
 * </p>
 *
 * @author wangxing
 * @since 2022-09-28
 */
public interface AnchorManageService extends IService<AnchorManageEntity> {
    /**
     * 创建主播
     *
     * @param vo 参数
     * @return 是否创建成功
     */
    Boolean create(AnchorManageCreateVO vo);

    /**
     * 编辑主播
     *
     * @param vo 参数
     * @return 是否编辑成功
     */
    Boolean update(AnchorManageCreateVO vo);

    /**
     * 删除主播
     *
     * @param vo 参数
     * @return 是否删除成功
     */
    Boolean delete(List<Integer> ids);

    /**
     * 主播分页列表
     *
     * @param vo 参数
     * @return 主播分页列表
     */
    PageVO<AnchorManagePageRspListVO> pageList(AnchorManagePageListVO vo);


    Boolean recommend(AnchorManageCreateVO vo);
}
